package com.lagou.server;

import com.lagou.model.UserMessage;

import java.io.IOException;
import java.rmi.ServerError;

/**
 * 实现服务器接收客户端发送的信息并进行处理
 */
public class ServerView {

    /**
     * 为了使用ServerInitClose中的输入输出流，在这使用合成服用原则
     */
    private ServerInitClose sic;
    private ServerDao sd;
    //构造方法
    public ServerView(ServerInitClose sic,ServerDao sd){
        this.sic = sic;
        this.sd = sd;
    }

    public void serverReceive() throws IOException, ClassNotFoundException  {
        UserMessage tum = (UserMessage) sic.getOis().readObject();
        System.out.println("接收到的消息是："+tum);
        UserMessage tum1 = (UserMessage) sic.getOis().readObject();
        System.out.println("接收客户端发来的消息是："+tum1);

        //调用方法实现管理员账号密码的校验
        if(sd.serverManagerCheck(tum.getUser())){
            tum.setType("success");
        }else{
            tum.setType("fail");
        }
        sic.getOos().writeObject(tum);
        System.out.println("服务器发送校验信息成功！");

    }





}
